之前廢廢提過label數量差距過大因此將棄牌拿掉,準確率確實有到60%,但是all-in的誤判率太大所以決定再試試把all-in也拿掉,準確率也些微提升至61%。但還不確定是否真的要把all-in拿掉,還在考慮中不考慮啦!剛剛玩AI直接把我的錢都賺走了。
一階棄牌 | 條件一:當籌碼下注量超過1500 | 正常情況
------------- | -------------
手牌level 5 | 85%棄牌 | 35%棄牌
手牌level 4 | 60%棄牌 | 25%棄牌
其他 | X,牌面不錯不打算棄牌 | X,牌面不錯不打算棄牌
當對手突然下大量的籌碼,假設對手牌型很好棄牌機率增加
二階棄牌 | 條件一:當對手下注3倍底池籌碼 | 條件二:當籌碼下注量超過1000
------------- | -------------
高牌 | 60%棄牌 | 85%棄牌
一對 | 40%棄牌 | 50%棄牌
其他 | X,牌面不錯不打算棄牌 | X,牌面不錯不打算棄牌
當跟注和讓牌的次數逐漸增加,假設對手牌不好所以all-in機率漸增
其他/all-in | 條件一:當玩家選擇跟注或讓牌1次 | 條件二:2次 | 條件三:3次
------------- | -------------
兩對 | 10% all-in | 20% all-in | 30% all-in
三條 | 20% all-in | 30% all-in | 40% all-in
順子 同花 葫蘆 鐵支 同花順 | 沒有條件以機率決定 50% all-in | 50% all-in | 50% all-in
同順缺1 同花缺1 同花缺2 順缺1 | 有缺牌情況不打算all-in X | X | X
接續DAY34 else條件(比高牌與一對好的牌組)在確定不會棄牌的情況下,兩對、三條情況請看條件,順子、同花、葫蘆、鐵支、同花順皆為50%機率會all-in,畢竟是很好的牌組不容易輸;同順缺1、同花缺1、同花缺2、順缺1,因為這四種情況都有缺,在不賭運氣的情況下不打算all-in會穩妥一點。
else: #其他,條件判斷all-in
if input[9] == (input[8]+input[9]) or input[8]>input[9]: #判斷是否有加注
action+=1
if strength == 3: #兩對
if action==1:
if (random.randrange(1,100,1)>=10):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif action==2:
if (random.randrange(1,100,1)>=20):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif action==3:
if (random.randrange(1,100,1)>=30):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif strength == 2: #三條
if action==1:
if (random.randrange(1,100,1)>=20):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif action==2:
if (random.randrange(1,100,1)>=30):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif action==3:
if (random.randrange(1,100,1)>=40):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
elif strength>=4 and strength<=8: #順子 同花 葫蘆 鐵支 同花順
if (random.randrange(1,100,1)>=50):
output = [9,BBQ.bargain(input[0:7],input[8:10])]
else:
output = (action_predict(input))
else: #同順缺1 同花缺1 同花缺2 順缺1
output = (action_predict(input))